Page({
  data: {
    nickname: ''
  },

  onInputNickname(e) {
    this.setData({ nickname: e.detail.value });
  },
    // 返回主页
    goHome() {
      wx.redirectTo({
        url: '/pages/admin/AdminHomeView/AdminHomeView'
      });
    },
  submitNickname() {
    const { nickname } = this.data;
    const app = getApp();
    // 假设用户ID存储在全局user对象中
    const userId = app.globalData.user ? app.globalData.user.id : null;
  
    if (!userId) {
      wx.showToast({ title: '无法获取用户ID', icon: 'none' });
      return;
    }
  
    app.request({
      url: '/admin/updatePersonalInformationById',
      method: 'POST',
      data: {
        id: userId, // 添加用户ID到请求参数中
        nickname: nickname
      },
      success: (res) => {
        if (res.code === 1) {
          wx.showToast({ title: '昵称已更新' });
  
          // 获取当前页面栈
          const pages = getCurrentPages();
          const prevPage = pages[pages.length - 2]; // 上一页
  
          // 更新上一页的 user.nickname
          if (prevPage && prevPage.setData) {
            prevPage.setData({
              'user.nickname': nickname
            });
          }
  
          // 更新全局 user
          if (app.globalData.user) {
            app.globalData.user = {
              ...app.globalData.user,
              nickname: nickname
            };
            // 同步到本地缓存
            wx.setStorageSync('user', app.globalData.user);
          }
          // 返回上一页
          wx.navigateBack();
        } else {
          wx.showToast({ title: '提交失败', icon: 'none' });
        }
      },
      fail: () => {
        wx.showToast({ title: '网络错误', icon: 'none' });
      }
    });
  }
});